package com.mzxy.boxuegu.utils;

import android.app.Fragment;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Pair;

import java.net.URLEncoder;

/**
 * Created by Administrator on 2018/4/9.
 */

public class SpUtils {

    /**
     * 保存注册信息
     * @param context  上下文
     * @param username  用户名
     * @param password  密码
     */
    public static void saveRegisterInfo(Context context,String username, String password){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit();
        //每次都是 put进新的用户名和密码，那么就会不断的叠加新的数据进去，从而保存了多个用户的注册信息
        edit.putString(username, MD5Utils.md5(password));
        //如何判断用户名是否存在，根据用户名获取密码，如果密码不为空，则证明这个用户名已经注册
        edit.commit();
    }

    /**
     * 根据用户名获取存储的密码md5
     * @param context
     * @return
     */
    public static String getPsw(Context context,String username){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,context.MODE_PRIVATE);
        return sp.getString(username,null);
    }


    /**
     * 获取登陆的用户名
     * @param context
     * @return
     */
    public static String getLoginUsername(Context context){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,context.MODE_PRIVATE);
        return sp.getString("loginUsername",null);
    }

    /**
     * 存储当前登陆的用户名
     * @param context
     * @param username
     */
    public static void saveLoginUsername(Context context,String username){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString("loginUsername",username);
        editor.commit();
    }

    /**
     * 读取登陆状态
     * @return
     */
    public static boolean readLoginStatus(Context context){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,context.MODE_PRIVATE);
        return sp.getBoolean("isLogin",false);
    }

    /**
     * 存储登陆状态
     * @param isLogin
     */
    public static void saveLoginStatus(Context context,boolean isLogin){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putBoolean("isLogin",isLogin);
        editor.commit();
    }

    /**
     * 读取用户名对应的密保信息
     * @return
     */
    public static String readValidateName(Context context,String username){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_VALIDATE,context.MODE_PRIVATE);
        return sp.getString(username,"");
    }

    /**
     * 保存用户名对应的密保信息
     * @param isLogin
     */
    public static void saveValidateName(Context context,String username,String validateName){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_VALIDATE,context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString(username,validateName);
        editor.commit();
    }




}
